package com.ai.module.mj.service;


import com.ai.common.BaseResp;
import com.ai.module.mj.constant.enums.BlendDimensions;
import com.ai.module.mj.domain.bo.MJDataUrl;

import java.util.List;

public interface DiscordService {

	BaseResp<Void> imagine(String prompt, String nonce);

	BaseResp<Void> upscale(String messageId, int index, String messageHash, int messageFlags, String nonce);

	BaseResp<Void> variation(String messageId, int index, String messageHash, int messageFlags, String nonce);

	BaseResp<Void> reroll(String messageId, String messageHash, int messageFlags, String nonce);

	BaseResp<Void> describe(String finalFileName, String nonce);

	BaseResp<Void> blend(List<String> finalFileNames, BlendDimensions dimensions, String nonce);

	BaseResp<String> upload(String fileName, MJDataUrl dataUrl);

	BaseResp<String> sendImageMessage(String content, String finalFileName);

}
